/*
 * Socket.h
 *
 *  Created on: 19/10/2013
 *      Author: RJC
 */

#ifndef SOCKET_H_
#define SOCKET_H_

#include "winsock2.h"
#include <iostream>
#include <assert.h>

#define BUFFER_SIZE 1000

using namespace std;

class Socket {
public:
	Socket();
	Socket(SOCKET sock);
	SOCKET getSocket();
	int conectar(string ip, int puerto);
	int bindear(int puerto);
	Socket* aceptarConexion();
	int enviar(string mensaje);
	int enviar(int valor);
	string recibir();
	void cerrar();
	virtual ~Socket();
private:
	SOCKET sock;
};

#endif /* SOCKET_H_ */
